package com.xuxk.project.oauth.util;

import org.apache.ibatis.session.RowBounds;

/**
 * @author  许孝康
 * @date 2019/6/10
 * @company 橙云科技有限公司
 */
public class PageUtil {

    /**
     * 根据当前页和页行数获取分页参数
     * @param pageNum 当前页
     * @param pageSize 页行数
     * @return 分页参数
     */
    public static RowBounds getPageParam(Integer pageNum, Integer pageSize){

        if(pageNum==null || pageNum<1){

            pageNum=1;
        }
        if(pageSize==null || pageSize<1){

            pageSize=10;
        }

        return new RowBounds((pageNum-1)*pageSize,pageSize);

    }

    /**
     * 校验当前页参数
     * @param pageNum 当前页
     * @return 当前页
     */
    public static int getPageNum(Integer pageNum){

        if(pageNum==null || pageNum<1){

            pageNum=0;
        }
        return pageNum;
    }

    /**
     * 校验页行数参数
     * @param pageSize 页行数
     * @return 页行数
     */
    public static int getPageSize(Integer pageSize){

        if(pageSize==null || pageSize<1){

            pageSize=10;
        }
        return pageSize;
    }
}
